/**
 * 
 */
package co.edu.udistrital.audiomixer.bean;

import java.io.Serializable;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.enterprise.context.SessionScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;

import co.edu.udistrital.audiomixer.entidad.Usuario;
import co.edu.udistrital.audiomixer.servicio.UsuarioServicio;

/**
 * @author edwin
 *
 */
@Named
@SessionScoped
public class UsuarioBean  implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Usuario usuario = new Usuario();
	
	@EJB
	private UsuarioServicio servicio;
	
	public void crear(){
		try {
			servicio.crear(usuario);
			FacesMessage fm = new FacesMessage("Se creo Usuario: "+usuario.getNombre(),"");
			fm.setSeverity(FacesMessage.SEVERITY_INFO);
			FacesContext.getCurrentInstance().addMessage(null, fm);
			usuario = new Usuario();
		} catch (Exception e) {
			FacesMessage fm = new FacesMessage("No se creo Usuario: "+usuario.getNombre(), e.getMessage());
			fm.setSeverity(FacesMessage.SEVERITY_ERROR);
			FacesContext.getCurrentInstance().addMessage(null, fm);
		}
		
	}
	
	@PostConstruct
	public void inicializar(){
		
	}
	
	public void cargar(){
		
	}


	public Usuario getUsuario() {
		return usuario;
	}


	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
}
